home *** CD-ROM | disk | FTP | other *** search
/ The Epic Collection 3 / Epic Collection 3, The (1997)(Epic Marketing)[!].iso / applications / scheduler / install_scheduler next >
Text File  |  1994-02-02  |  4KB  |  197 lines

  1. ; Scheduler Install Utility
  2. ;
  3. ; (11/29/93)
  4.  
  5. ; *********************
  6. ; * Globals           *
  7. ; *********************
  8. ;
  9. (set ProgName "Scheduler1.0")
  10.  
  11. (set OSVersion        (/ (getversion) 65536))
  12.  
  13. (if (< OSVersion 36)
  14.     (
  15.     (abort "This Program requires 2.0 and above.")
  16.     (exit)
  17.     )
  18. )
  19.  
  20. (
  21.     (set dest_dir
  22.         (askdir
  23.             (prompt "Select where you would like to install Scheduler.")
  24.             (help "This is where Scheduler will be located. You might "
  25.                   "want to put this in your Utility directory, or if "
  26.                   "run as a commodity, place it in your WBStartup drawer")
  27.             (default (expandpath "SYS:"))
  28.         )
  29.     )
  30.     
  31.     (set @default-dest dest_dir)
  32.     (makeassign "SCHEDINSTALL" @default-dest)
  33.     
  34.     (working "Installing Scheduler Program...")
  35.     
  36.     (copyfiles
  37.         (prompt "")
  38.         (help @copyfiles-help)
  39.         (dest @default-dest)
  40.         (source "Scheduler1.0")
  41.         (infos)
  42.     )
  43.  
  44. ;Set up Default Directory
  45.  
  46.     (set defdir
  47.         (askdir
  48.             (prompt "Select where you wish your default directory to be.")
  49.             (help "This is the directory where your Scheduler files will "
  50.                   "be placed. You might want to put it into the Envarc: "
  51.                   "and make a directory there for the files.")
  52.             (default ("ENVARC:"))
  53.         )
  54.     )
  55.         
  56.     (set defnam
  57.         (askstring
  58.             (prompt "Enter the default name. This will be the name of all "
  59.                     "Scheduler files. ")
  60.             (help     "This name will be used as the base name of all the files "
  61.                     "example.... Default.sch,  Mine.sch, Mine.cal")
  62.         )
  63.     )
  64.     
  65.     (if (= defnam "")
  66.         (set defnam "default")
  67.     )
  68.     
  69.     (tooltype
  70.         (prompt "")
  71.         (help   "")
  72.         (dest ("SCHEDINSTALL:%s" ProgName))
  73.         (settooltype "DEFNAME" ("%s" defnam))
  74.         (settooltype "DEFDRAWER" ("%s" defdir))
  75.     )
  76.  
  77.     (set samfiles
  78.         (askbool
  79.             (prompt "Do you want to install the sample files?")
  80.             (help "This will install the sample files.")
  81.             (choices "Yes" "No")
  82.             (default 0)
  83.         )
  84.     )
  85.     
  86.     (if (<> samfiles 0)
  87.         (
  88.         (copyfiles
  89.             (prompt "")
  90.             (source "Samples/sample.sch")
  91.             (newname ("%s.sch" defnam))
  92.             (help @copyfiles-help)
  93.             (dest defdir)
  94.             (optional)
  95.         )
  96.         (copyfiles
  97.             (prompt "")
  98.             (source "Samples/sample.cal")
  99.             (help @copyfiles-help)
  100.             (dest defdir)
  101.             (newname ("%s.cal" defnam))
  102.             (optional)
  103.         )
  104.         )
  105.     )
  106.  
  107.     (set pop
  108.         (askbool
  109.             (prompt "Do you want the window to open upon start?")
  110.             (help @askchoice-help)
  111.             (choices "Yes" "No")
  112.             (default 0)
  113.         )
  114.     )
  115.     (if (<> pop 0)
  116.         (tooltype
  117.             (prompt "")
  118.             (help   "")
  119.             (dest ("SCHEDINSTALL:%s" ProgName))
  120.             (settooltype "POPUP" "yes")
  121.         )
  122.     )
  123.     (if (<> pop 1)
  124.         (tooltype
  125.             (prompt "")
  126.             (help   "")
  127.             (dest ("SCHEDINSTALL:%s" ProgName))
  128.             (settooltype "POPUP" "no")
  129.         )
  130.     )
  131.  
  132. ;Install Doc files????
  133.  
  134. (procedure setDocsOpt
  135.     (set DocsOpt
  136.         (
  137.         (askoptions
  138.             (prompt "Select the format you wish your documentation to be installed")
  139.             (help @askoption-help)
  140.             (choices
  141.                 "Scheduler.guide"
  142.                 "Scheduler.doc"
  143.             )
  144.         )
  145.         )
  146.     )
  147. )
  148.  
  149.     (set docs
  150.         (askbool
  151.             (prompt "Do you want to install the docs?")
  152.             (help @askchoice-help)
  153.             (choices "Yes" "No")
  154.             (default 0)
  155.         )
  156.     )
  157.  
  158.     (if (<> docs 0)
  159.         (
  160.             (setDocsOpt)
  161.             (set docdir
  162.                 (askdir
  163.                     (prompt "Select where you would like to install the Documentation.")
  164.                     (help "This is where Scheduler docs will be located. ")
  165.                     (default @default-dest)
  166.                 )
  167.             )
  168.             (if (IN DocsOpt 0)
  169.                 (copyfiles
  170.                     (prompt "")
  171.                     (help @copyfiles-help)
  172.                     (source "")
  173.                     (dest docdir)
  174.                     (choices "Scheduler.guide")
  175.                     (infos)
  176.                 )
  177.             )
  178.             (if (IN DocsOpt 1)
  179.                 (copyfiles
  180.                     (prompt "")
  181.                     (help @copyfiles-help)
  182.                     (source "")
  183.                     (dest docdir)
  184.                     (choices "Scheduler.doc")
  185.                     (infos)
  186.                 )
  187.             )
  188.         )
  189.     )
  190. ; ***********
  191. ; * Cleanup *
  192. ; ***********
  193.  
  194.     (makeassign "SCHEDINSTALL")
  195.  
  196. )
  197.